package com.aplicacaoexemploweb.mbeans;

import com.aplicacaoexemploweb.exceptions.AlunoException;
import com.aplicacaoexemploweb.pojo.Aluno;
import com.aplicacaoexemplweb.logica.AlunoLogica;
import com.aplicacaoexemplweb.logica.AlunoLogicaImpl;
import java.util.ArrayList;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.model.SelectItem;

/**
 *
 * @author Pc
 */
@ManagedBean(name = "pessoaCadastroForm")
@RequestScoped
public class PessoaCadastroFromManageBean {

    private String nome;
    private String curso;
    private String senha;
    private String email;
    private String mensagem;
    private List<SelectItem> itens;
    private AlunoLogica logica = new AlunoLogicaImpl();

    public String getNome() {
        return nome;
    }

    public String getMensagem() {
        return mensagem;
    }

    public void setMensagem(String mensagem) {
        this.mensagem = mensagem;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public String getCurso() {
        return curso;
    }

    public void setCurso(String curso) {
        this.curso = curso;
    }

    public String getSenha() {
        return senha;
    }

    public void setSenha(String senha) {
        this.senha = senha;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public List<SelectItem> getItens() {
        itens = new ArrayList<SelectItem>();
        itens.add(new SelectItem("Si", "Sistemas de Informação"));
        itens.add(new SelectItem("Economia", "Economia"));
        return itens;
    }

    public PessoaCadastroFromManageBean() {
    }

    public void onBotaoSalvar() {
        try {
            logica.salvar(nome, email, senha, curso);
            this.setMensagem("Aluno salvo com sucesso");
        } catch (AlunoException ex) {
            this.setMensagem(ex.getMessage());
        }
    }

    public String onBotaoCancelar() {
        this.setNome("");
        this.setCurso("");
        this.setSenha("");
        this.setEmail("");
        return null;
    }
}